    mesh.setNumVerts(96);
    mesh.setNumFaces(157);
    mesh.setVert(0, size * Point3(-0.707107,0.707107,0.000000));
    mesh.setVert(1, size * Point3(0.000000,0.707107,0.000000));
    mesh.setVert(2, size * Point3(0.707107,0.707107,0.000000));
    mesh.setVert(3, size * Point3(-0.707107,-0.707107,0.000000));
    mesh.setVert(4, size * Point3(0.000000,-0.707107,0.000000));
    mesh.setVert(5, size * Point3(0.707107,-0.707107,0.000000));
    mesh.setVert(6, size * Point3(0.707107,-0.000000,0.000000));
    mesh.setVert(7, size * Point3(0.000000,0.000000,-0.669280));
    mesh.setVert(8, size * Point3(-0.707107,-0.000000,0.000000));
    mesh.setVert(9, size * Point3(0.000000,-0.000000,0.669281));
    mesh.setVert(10, size * Point3(0.196466,0.017025,0.283948));
    mesh.setVert(11, size * Point3(0.178641,0.091048,0.253076));
    mesh.setVert(12, size * Point3(0.228762,0.063178,0.224139));
    mesh.setVert(13, size * Point3(0.241141,0.000553,0.216992));
    mesh.setVert(14, size * Point3(0.206456,-0.049669,0.237017));
    mesh.setVert(15, size * Point3(0.150827,-0.049668,0.269135));
    mesh.setVert(16, size * Point3(0.116142,0.000553,0.289160));
    mesh.setVert(17, size * Point3(0.128521,0.063178,0.282013));
    mesh.setVert(18, size * Point3(0.149125,0.111705,0.201953));
    mesh.setVert(19, size * Point3(0.213232,0.076057,0.164941));
    mesh.setVert(20, size * Point3(0.229065,-0.004044,0.155800));
    mesh.setVert(21, size * Point3(0.184702,-0.068279,0.181413));
    mesh.setVert(22, size * Point3(0.113549,-0.068279,0.222493));
    mesh.setVert(23, size * Point3(0.069186,-0.004044,0.248106));
    mesh.setVert(24, size * Point3(0.085019,0.076057,0.238965));
    mesh.setVert(25, size * Point3(0.149125,0.017025,0.201953));
    mesh.setVert(26, size * Point3(-0.228638,0.017025,0.283948));
    mesh.setVert(27, size * Point3(-0.210814,0.091048,0.253076));
    mesh.setVert(28, size * Point3(-0.260935,0.063178,0.224139));
    mesh.setVert(29, size * Point3(-0.273313,0.000553,0.216992));
    mesh.setVert(30, size * Point3(-0.238629,-0.049668,0.237017));
    mesh.setVert(31, size * Point3(-0.182999,-0.049668,0.269135));
    mesh.setVert(32, size * Point3(-0.148315,0.000553,0.289160));
    mesh.setVert(33, size * Point3(-0.160694,0.063178,0.282013));
    mesh.setVert(34, size * Point3(-0.181298,0.111705,0.201953));
    mesh.setVert(35, size * Point3(-0.245405,0.076057,0.164941));
    mesh.setVert(36, size * Point3(-0.261238,-0.004044,0.155800));
    mesh.setVert(37, size * Point3(-0.216875,-0.068279,0.181413));
    mesh.setVert(38, size * Point3(-0.145722,-0.068279,0.222493));
    mesh.setVert(39, size * Point3(-0.101359,-0.004044,0.248106));
    mesh.setVert(40, size * Point3(-0.117192,0.076057,0.238965));
    mesh.setVert(41, size * Point3(-0.181298,0.017025,0.201953));
    mesh.setVert(42, size * Point3(-0.022487,0.019048,-0.083443));
    mesh.setVert(43, size * Point3(-0.007580,0.019048,-0.087998));
    mesh.setVert(44, size * Point3(-0.029940,0.032547,-0.081166));
    mesh.setVert(45, size * Point3(-0.029940,0.005549,-0.081166));
    mesh.setVert(46, size * Point3(0.063230,0.019048,0.143735));
    mesh.setVert(47, size * Point3(0.040870,0.032547,0.150568));
    mesh.setVert(48, size * Point3(0.040870,0.005549,0.150568));
    mesh.setVert(49, size * Point3(0.048323,0.019048,0.148290));
    mesh.setVert(50, size * Point3(-0.022487,0.019048,-0.083443));
    mesh.setVert(51, size * Point3(-0.021945,0.019048,-0.067865));
    mesh.setVert(52, size * Point3(-0.022758,0.032547,-0.091232));
    mesh.setVert(53, size * Point3(-0.022758,0.005549,-0.091232));
    mesh.setVert(54, size * Point3(-0.154035,0.019048,-0.063273));
    mesh.setVert(55, size * Point3(-0.154848,0.032547,-0.086640));
    mesh.setVert(56, size * Point3(-0.154848,0.005549,-0.086640));
    mesh.setVert(57, size * Point3(-0.154577,0.019048,-0.078851));
    mesh.setVert(58, size * Point3(-0.014940,0.070643,-0.079889));
    mesh.setVert(59, size * Point3(0.275213,0.070643,-0.079889));
    mesh.setVert(60, size * Point3(0.219798,0.070643,0.090659));
    mesh.setVert(61, size * Point3(0.074722,0.070643,0.196063));
    mesh.setVert(62, size * Point3(-0.104603,0.070643,0.196063));
    mesh.setVert(63, size * Point3(-0.249679,0.070643,0.090659));
    mesh.setVert(64, size * Point3(-0.305093,0.070643,-0.079889));
    mesh.setVert(65, size * Point3(-0.249679,0.070643,-0.250437));
    mesh.setVert(66, size * Point3(-0.104603,0.070643,-0.355841));
    mesh.setVert(67, size * Point3(0.074722,0.070643,-0.355841));
    mesh.setVert(68, size * Point3(0.219798,0.070643,-0.250437));
    mesh.setVert(69, size * Point3(0.275213,-0.054125,-0.079889));
    mesh.setVert(70, size * Point3(0.219798,-0.054125,0.090659));
    mesh.setVert(71, size * Point3(0.074722,-0.054125,0.196063));
    mesh.setVert(72, size * Point3(-0.104603,-0.054125,0.196063));
    mesh.setVert(73, size * Point3(-0.249679,-0.054125,0.090659));
    mesh.setVert(74, size * Point3(-0.305093,-0.054125,-0.079889));
    mesh.setVert(75, size * Point3(-0.249679,-0.054125,-0.250437));
    mesh.setVert(76, size * Point3(-0.104603,-0.054125,-0.355841));
    mesh.setVert(77, size * Point3(0.074722,-0.054125,-0.355841));
    mesh.setVert(78, size * Point3(0.219798,-0.054125,-0.250437));
    mesh.setVert(79, size * Point3(-0.014940,-0.054125,-0.079889));
    mesh.setVert(80, size * Point3(0.118728,0.010873,-0.458903));
    mesh.setVert(81, size * Point3(0.103821,0.010873,-0.463458));
    mesh.setVert(82, size * Point3(0.126182,0.024372,-0.456625));
    mesh.setVert(83, size * Point3(0.126182,-0.002626,-0.456625));
    mesh.setVert(84, size * Point3(0.071635,0.010873,-0.358124));
    mesh.setVert(85, size * Point3(0.093996,0.024372,-0.351292));
    mesh.setVert(86, size * Point3(0.093996,-0.002626,-0.351292));
    mesh.setVert(87, size * Point3(0.086542,0.010873,-0.353569));
    mesh.setVert(88, size * Point3(-0.145611,0.010873,-0.458903));
    mesh.setVert(89, size * Point3(-0.130703,0.010873,-0.463458));
    mesh.setVert(90, size * Point3(-0.153064,0.024372,-0.456625));
    mesh.setVert(91, size * Point3(-0.153064,-0.002626,-0.456625));
    mesh.setVert(92, size * Point3(-0.098517,0.010873,-0.358124));
    mesh.setVert(93, size * Point3(-0.120878,0.024372,-0.351292));
    mesh.setVert(94, size * Point3(-0.120878,-0.002626,-0.351292));
    mesh.setVert(95, size * Point3(-0.113424,0.010873,-0.353569));
    mesh.faces[0].setVerts(7,8,1);
    mesh.faces[0].setEdgeVisFlags(1,1,1);
    mesh.faces[0].setSmGroup(20);
    mesh.faces[1].setVerts(7,6,4);
    mesh.faces[1].setEdgeVisFlags(1,1,1);
    mesh.faces[1].setSmGroup(20);
    mesh.faces[2].setVerts(4,8,7);
    mesh.faces[2].setEdgeVisFlags(1,1,1);
    mesh.faces[2].setSmGroup(0);
    mesh.faces[3].setVerts(6,7,4);
    mesh.faces[3].setEdgeVisFlags(1,1,1);
    mesh.faces[3].setSmGroup(0);
    mesh.faces[4].setVerts(7,1,6);
    mesh.faces[4].setEdgeVisFlags(1,1,1);
    mesh.faces[4].setSmGroup(0);
    mesh.faces[5].setVerts(8,7,1);
    mesh.faces[5].setEdgeVisFlags(1,1,1);
    mesh.faces[5].setSmGroup(0);
    mesh.faces[6].setVerts(8,9,1);
    mesh.faces[6].setEdgeVisFlags(1,1,0);
    mesh.faces[6].setSmGroup(20);
    mesh.faces[7].setVerts(6,9,4);
    mesh.faces[7].setEdgeVisFlags(1,1,0);
    mesh.faces[7].setSmGroup(20);
    mesh.faces[8].setVerts(8,4,9);
    mesh.faces[8].setEdgeVisFlags(1,1,1);
    mesh.faces[8].setSmGroup(0);
    mesh.faces[9].setVerts(6,9,4);
    mesh.faces[9].setEdgeVisFlags(1,1,1);
    mesh.faces[9].setSmGroup(0);
    mesh.faces[10].setVerts(1,9,6);
    mesh.faces[10].setEdgeVisFlags(1,1,1);
    mesh.faces[10].setSmGroup(0);
    mesh.faces[11].setVerts(8,9,1);
    mesh.faces[11].setEdgeVisFlags(1,1,1);
    mesh.faces[11].setSmGroup(0);
    mesh.faces[12].setVerts(8,1,9);
    mesh.faces[12].setEdgeVisFlags(1,1,1);
    mesh.faces[12].setSmGroup(0);
    mesh.faces[13].setVerts(11,10,12);
    mesh.faces[13].setEdgeVisFlags(1,1,1);
    mesh.faces[13].setSmGroup(1);
    mesh.faces[14].setVerts(12,10,13);
    mesh.faces[14].setEdgeVisFlags(1,1,1);
    mesh.faces[14].setSmGroup(1);
    mesh.faces[15].setVerts(13,10,14);
    mesh.faces[15].setEdgeVisFlags(1,1,1);
    mesh.faces[15].setSmGroup(1);
    mesh.faces[16].setVerts(14,10,15);
    mesh.faces[16].setEdgeVisFlags(1,1,1);
    mesh.faces[16].setSmGroup(1);
    mesh.faces[17].setVerts(15,10,16);
    mesh.faces[17].setEdgeVisFlags(1,1,1);
    mesh.faces[17].setSmGroup(1);
    mesh.faces[18].setVerts(16,10,17);
    mesh.faces[18].setEdgeVisFlags(1,1,1);
    mesh.faces[18].setSmGroup(1);
    mesh.faces[19].setVerts(17,10,11);
    mesh.faces[19].setEdgeVisFlags(1,1,1);
    mesh.faces[19].setSmGroup(1);
    mesh.faces[20].setVerts(18,11,19);
    mesh.faces[20].setEdgeVisFlags(1,0,1);
    mesh.faces[20].setSmGroup(1);
    mesh.faces[21].setVerts(19,11,12);
    mesh.faces[21].setEdgeVisFlags(0,1,1);
    mesh.faces[21].setSmGroup(1);
    mesh.faces[22].setVerts(19,12,20);
    mesh.faces[22].setEdgeVisFlags(1,0,1);
    mesh.faces[22].setSmGroup(1);
    mesh.faces[23].setVerts(20,12,13);
    mesh.faces[23].setEdgeVisFlags(0,1,1);
    mesh.faces[23].setSmGroup(1);
    mesh.faces[24].setVerts(20,13,21);
    mesh.faces[24].setEdgeVisFlags(1,0,1);
    mesh.faces[24].setSmGroup(1);
    mesh.faces[25].setVerts(21,13,14);
    mesh.faces[25].setEdgeVisFlags(0,1,1);
    mesh.faces[25].setSmGroup(1);
    mesh.faces[26].setVerts(21,14,22);
    mesh.faces[26].setEdgeVisFlags(1,0,1);
    mesh.faces[26].setSmGroup(1);
    mesh.faces[27].setVerts(22,14,15);
    mesh.faces[27].setEdgeVisFlags(0,1,1);
    mesh.faces[27].setSmGroup(1);
    mesh.faces[28].setVerts(22,15,23);
    mesh.faces[28].setEdgeVisFlags(1,0,1);
    mesh.faces[28].setSmGroup(1);
    mesh.faces[29].setVerts(23,15,16);
    mesh.faces[29].setEdgeVisFlags(0,1,1);
    mesh.faces[29].setSmGroup(1);
    mesh.faces[30].setVerts(23,16,24);
    mesh.faces[30].setEdgeVisFlags(1,0,1);
    mesh.faces[30].setSmGroup(1);
    mesh.faces[31].setVerts(24,16,17);
    mesh.faces[31].setEdgeVisFlags(0,1,1);
    mesh.faces[31].setSmGroup(1);
    mesh.faces[32].setVerts(24,17,18);
    mesh.faces[32].setEdgeVisFlags(1,0,1);
    mesh.faces[32].setSmGroup(1);
    mesh.faces[33].setVerts(18,17,11);
    mesh.faces[33].setEdgeVisFlags(0,1,1);
    mesh.faces[33].setSmGroup(1);
    mesh.faces[34].setVerts(19,25,18);
    mesh.faces[34].setEdgeVisFlags(1,1,1);
    mesh.faces[34].setSmGroup(2);
    mesh.faces[35].setVerts(20,25,19);
    mesh.faces[35].setEdgeVisFlags(1,1,1);
    mesh.faces[35].setSmGroup(2);
    mesh.faces[36].setVerts(21,25,20);
    mesh.faces[36].setEdgeVisFlags(1,1,1);
    mesh.faces[36].setSmGroup(2);
    mesh.faces[37].setVerts(22,25,21);
    mesh.faces[37].setEdgeVisFlags(1,1,1);
    mesh.faces[37].setSmGroup(2);
    mesh.faces[38].setVerts(23,25,22);
    mesh.faces[38].setEdgeVisFlags(1,1,1);
    mesh.faces[38].setSmGroup(2);
    mesh.faces[39].setVerts(24,25,23);
    mesh.faces[39].setEdgeVisFlags(1,1,1);
    mesh.faces[39].setSmGroup(2);
    mesh.faces[40].setVerts(18,25,24);
    mesh.faces[40].setEdgeVisFlags(1,1,1);
    mesh.faces[40].setSmGroup(2);
    mesh.faces[41].setVerts(26,27,28);
    mesh.faces[41].setEdgeVisFlags(1,1,1);
    mesh.faces[41].setSmGroup(1);
    mesh.faces[42].setVerts(26,28,29);
    mesh.faces[42].setEdgeVisFlags(1,1,1);
    mesh.faces[42].setSmGroup(1);
    mesh.faces[43].setVerts(26,29,30);
    mesh.faces[43].setEdgeVisFlags(1,1,1);
    mesh.faces[43].setSmGroup(1);
    mesh.faces[44].setVerts(26,30,31);
    mesh.faces[44].setEdgeVisFlags(1,1,1);
    mesh.faces[44].setSmGroup(1);
    mesh.faces[45].setVerts(26,31,32);
    mesh.faces[45].setEdgeVisFlags(1,1,1);
    mesh.faces[45].setSmGroup(1);
    mesh.faces[46].setVerts(26,32,33);
    mesh.faces[46].setEdgeVisFlags(1,1,1);
    mesh.faces[46].setSmGroup(1);
    mesh.faces[47].setVerts(26,33,27);
    mesh.faces[47].setEdgeVisFlags(1,1,1);
    mesh.faces[47].setSmGroup(1);
    mesh.faces[48].setVerts(27,34,35);
    mesh.faces[48].setEdgeVisFlags(1,1,0);
    mesh.faces[48].setSmGroup(1);
    mesh.faces[49].setVerts(27,35,28);
    mesh.faces[49].setEdgeVisFlags(0,1,1);
    mesh.faces[49].setSmGroup(1);
    mesh.faces[50].setVerts(28,35,36);
    mesh.faces[50].setEdgeVisFlags(1,1,0);
    mesh.faces[50].setSmGroup(1);
    mesh.faces[51].setVerts(28,36,29);
    mesh.faces[51].setEdgeVisFlags(0,1,1);
    mesh.faces[51].setSmGroup(1);
    mesh.faces[52].setVerts(29,36,37);
    mesh.faces[52].setEdgeVisFlags(1,1,0);
    mesh.faces[52].setSmGroup(1);
    mesh.faces[53].setVerts(29,37,30);
    mesh.faces[53].setEdgeVisFlags(0,1,1);
    mesh.faces[53].setSmGroup(1);
    mesh.faces[54].setVerts(30,37,38);
    mesh.faces[54].setEdgeVisFlags(1,1,0);
    mesh.faces[54].setSmGroup(1);
    mesh.faces[55].setVerts(30,38,31);
    mesh.faces[55].setEdgeVisFlags(0,1,1);
    mesh.faces[55].setSmGroup(1);
    mesh.faces[56].setVerts(31,38,39);
    mesh.faces[56].setEdgeVisFlags(1,1,0);
    mesh.faces[56].setSmGroup(1);
    mesh.faces[57].setVerts(31,39,32);
    mesh.faces[57].setEdgeVisFlags(0,1,1);
    mesh.faces[57].setSmGroup(1);
    mesh.faces[58].setVerts(32,39,40);
    mesh.faces[58].setEdgeVisFlags(1,1,0);
    mesh.faces[58].setSmGroup(1);
    mesh.faces[59].setVerts(32,40,33);
    mesh.faces[59].setEdgeVisFlags(0,1,1);
    mesh.faces[59].setSmGroup(1);
    mesh.faces[60].setVerts(33,40,34);
    mesh.faces[60].setEdgeVisFlags(1,1,0);
    mesh.faces[60].setSmGroup(1);
    mesh.faces[61].setVerts(33,34,27);
    mesh.faces[61].setEdgeVisFlags(0,1,1);
    mesh.faces[61].setSmGroup(1);
    mesh.faces[62].setVerts(41,35,34);
    mesh.faces[62].setEdgeVisFlags(1,1,1);
    mesh.faces[62].setSmGroup(2);
    mesh.faces[63].setVerts(41,36,35);
    mesh.faces[63].setEdgeVisFlags(1,1,1);
    mesh.faces[63].setSmGroup(2);
    mesh.faces[64].setVerts(41,37,36);
    mesh.faces[64].setEdgeVisFlags(1,1,1);
    mesh.faces[64].setSmGroup(2);
    mesh.faces[65].setVerts(41,38,37);
    mesh.faces[65].setEdgeVisFlags(1,1,1);
    mesh.faces[65].setSmGroup(2);
    mesh.faces[66].setVerts(41,39,38);
    mesh.faces[66].setEdgeVisFlags(1,1,1);
    mesh.faces[66].setSmGroup(2);
    mesh.faces[67].setVerts(41,40,39);
    mesh.faces[67].setEdgeVisFlags(1,1,1);
    mesh.faces[67].setSmGroup(2);
    mesh.faces[68].setVerts(41,34,40);
    mesh.faces[68].setEdgeVisFlags(1,1,1);
    mesh.faces[68].setSmGroup(2);
    mesh.faces[69].setVerts(42,44,43);
    mesh.faces[69].setEdgeVisFlags(0,1,0);
    mesh.faces[69].setSmGroup(1);
    mesh.faces[70].setVerts(42,45,44);
    mesh.faces[70].setEdgeVisFlags(0,1,0);
    mesh.faces[70].setSmGroup(1);
    mesh.faces[71].setVerts(42,43,45);
    mesh.faces[71].setEdgeVisFlags(0,1,0);
    mesh.faces[71].setSmGroup(1);
    mesh.faces[72].setVerts(43,47,46);
    mesh.faces[72].setEdgeVisFlags(0,1,1);
    mesh.faces[72].setSmGroup(8);
    mesh.faces[73].setVerts(43,44,47);
    mesh.faces[73].setEdgeVisFlags(1,1,0);
    mesh.faces[73].setSmGroup(8);
    mesh.faces[74].setVerts(44,48,47);
    mesh.faces[74].setEdgeVisFlags(0,1,1);
    mesh.faces[74].setSmGroup(8);
    mesh.faces[75].setVerts(44,45,48);
    mesh.faces[75].setEdgeVisFlags(1,1,0);
    mesh.faces[75].setSmGroup(8);
    mesh.faces[76].setVerts(45,46,48);
    mesh.faces[76].setEdgeVisFlags(0,1,1);
    mesh.faces[76].setSmGroup(8);
    mesh.faces[77].setVerts(45,43,46);
    mesh.faces[77].setEdgeVisFlags(1,1,0);
    mesh.faces[77].setSmGroup(8);
    mesh.faces[78].setVerts(49,46,47);
    mesh.faces[78].setEdgeVisFlags(0,1,0);
    mesh.faces[78].setSmGroup(1);
    mesh.faces[79].setVerts(49,47,48);
    mesh.faces[79].setEdgeVisFlags(0,1,0);
    mesh.faces[79].setSmGroup(1);
    mesh.faces[80].setVerts(49,48,46);
    mesh.faces[80].setEdgeVisFlags(0,1,0);
    mesh.faces[80].setSmGroup(1);
    mesh.faces[81].setVerts(50,52,51);
    mesh.faces[81].setEdgeVisFlags(0,1,0);
    mesh.faces[81].setSmGroup(1);
    mesh.faces[82].setVerts(50,53,52);
    mesh.faces[82].setEdgeVisFlags(0,1,0);
    mesh.faces[82].setSmGroup(1);
    mesh.faces[83].setVerts(50,51,53);
    mesh.faces[83].setEdgeVisFlags(0,1,0);
    mesh.faces[83].setSmGroup(1);
    mesh.faces[84].setVerts(51,55,54);
    mesh.faces[84].setEdgeVisFlags(0,1,1);
    mesh.faces[84].setSmGroup(8);
    mesh.faces[85].setVerts(51,52,55);
    mesh.faces[85].setEdgeVisFlags(1,1,0);
    mesh.faces[85].setSmGroup(8);
    mesh.faces[86].setVerts(52,56,55);
    mesh.faces[86].setEdgeVisFlags(0,1,1);
    mesh.faces[86].setSmGroup(8);
    mesh.faces[87].setVerts(52,53,56);
    mesh.faces[87].setEdgeVisFlags(1,1,0);
    mesh.faces[87].setSmGroup(8);
    mesh.faces[88].setVerts(53,54,56);
    mesh.faces[88].setEdgeVisFlags(0,1,1);
    mesh.faces[88].setSmGroup(8);
    mesh.faces[89].setVerts(53,51,54);
    mesh.faces[89].setEdgeVisFlags(1,1,0);
    mesh.faces[89].setSmGroup(8);
    mesh.faces[90].setVerts(57,54,55);
    mesh.faces[90].setEdgeVisFlags(0,1,0);
    mesh.faces[90].setSmGroup(1);
    mesh.faces[91].setVerts(57,55,56);
    mesh.faces[91].setEdgeVisFlags(0,1,0);
    mesh.faces[91].setSmGroup(1);
    mesh.faces[92].setVerts(57,56,54);
    mesh.faces[92].setEdgeVisFlags(0,1,0);
    mesh.faces[92].setSmGroup(1);
    mesh.faces[93].setVerts(58,60,59);
    mesh.faces[93].setEdgeVisFlags(0,1,0);
    mesh.faces[93].setSmGroup(1);
    mesh.faces[94].setVerts(58,61,60);
    mesh.faces[94].setEdgeVisFlags(0,1,0);
    mesh.faces[94].setSmGroup(1);
    mesh.faces[95].setVerts(58,62,61);
    mesh.faces[95].setEdgeVisFlags(0,1,0);
    mesh.faces[95].setSmGroup(1);
    mesh.faces[96].setVerts(58,63,62);
    mesh.faces[96].setEdgeVisFlags(0,1,0);
    mesh.faces[96].setSmGroup(1);
    mesh.faces[97].setVerts(58,64,63);
    mesh.faces[97].setEdgeVisFlags(0,1,0);
    mesh.faces[97].setSmGroup(1);
    mesh.faces[98].setVerts(58,65,64);
    mesh.faces[98].setEdgeVisFlags(0,1,0);
    mesh.faces[98].setSmGroup(1);
    mesh.faces[99].setVerts(58,66,65);
    mesh.faces[99].setEdgeVisFlags(0,1,0);
    mesh.faces[99].setSmGroup(1);
    mesh.faces[100].setVerts(58,67,66);
    mesh.faces[100].setEdgeVisFlags(0,1,0);
    mesh.faces[100].setSmGroup(1);
    mesh.faces[101].setVerts(58,68,67);
    mesh.faces[101].setEdgeVisFlags(0,1,0);
    mesh.faces[101].setSmGroup(1);
    mesh.faces[102].setVerts(58,59,68);
    mesh.faces[102].setEdgeVisFlags(0,1,0);
    mesh.faces[102].setSmGroup(1);
    mesh.faces[103].setVerts(59,70,69);
    mesh.faces[103].setEdgeVisFlags(0,1,1);
    mesh.faces[103].setSmGroup(8);
    mesh.faces[104].setVerts(59,60,70);
    mesh.faces[104].setEdgeVisFlags(1,1,0);
    mesh.faces[104].setSmGroup(8);
    mesh.faces[105].setVerts(60,71,70);
    mesh.faces[105].setEdgeVisFlags(0,1,1);
    mesh.faces[105].setSmGroup(8);
    mesh.faces[106].setVerts(60,61,71);
    mesh.faces[106].setEdgeVisFlags(1,1,0);
    mesh.faces[106].setSmGroup(8);
    mesh.faces[107].setVerts(61,72,71);
    mesh.faces[107].setEdgeVisFlags(0,1,1);
    mesh.faces[107].setSmGroup(8);
    mesh.faces[108].setVerts(61,62,72);
    mesh.faces[108].setEdgeVisFlags(1,1,0);
    mesh.faces[108].setSmGroup(8);
    mesh.faces[109].setVerts(62,73,72);
    mesh.faces[109].setEdgeVisFlags(0,1,1);
    mesh.faces[109].setSmGroup(8);
    mesh.faces[110].setVerts(62,63,73);
    mesh.faces[110].setEdgeVisFlags(1,1,0);
    mesh.faces[110].setSmGroup(8);
    mesh.faces[111].setVerts(63,74,73);
    mesh.faces[111].setEdgeVisFlags(0,1,1);
    mesh.faces[111].setSmGroup(8);
    mesh.faces[112].setVerts(63,64,74);
    mesh.faces[112].setEdgeVisFlags(1,1,0);
    mesh.faces[112].setSmGroup(8);
    mesh.faces[113].setVerts(64,75,74);
    mesh.faces[113].setEdgeVisFlags(0,1,1);
    mesh.faces[113].setSmGroup(8);
    mesh.faces[114].setVerts(64,65,75);
    mesh.faces[114].setEdgeVisFlags(1,1,0);
    mesh.faces[114].setSmGroup(8);
    mesh.faces[115].setVerts(65,76,75);
    mesh.faces[115].setEdgeVisFlags(0,1,1);
    mesh.faces[115].setSmGroup(8);
    mesh.faces[116].setVerts(65,66,76);
    mesh.faces[116].setEdgeVisFlags(1,1,0);
    mesh.faces[116].setSmGroup(8);
    mesh.faces[117].setVerts(66,77,76);
    mesh.faces[117].setEdgeVisFlags(0,1,1);
    mesh.faces[117].setSmGroup(8);
    mesh.faces[118].setVerts(66,67,77);
    mesh.faces[118].setEdgeVisFlags(1,1,0);
    mesh.faces[118].setSmGroup(8);
    mesh.faces[119].setVerts(67,78,77);
    mesh.faces[119].setEdgeVisFlags(0,1,1);
    mesh.faces[119].setSmGroup(8);
    mesh.faces[120].setVerts(67,68,78);
    mesh.faces[120].setEdgeVisFlags(1,1,0);
    mesh.faces[120].setSmGroup(8);
    mesh.faces[121].setVerts(68,69,78);
    mesh.faces[121].setEdgeVisFlags(0,1,1);
    mesh.faces[121].setSmGroup(8);
    mesh.faces[122].setVerts(68,59,69);
    mesh.faces[122].setEdgeVisFlags(1,1,0);
    mesh.faces[122].setSmGroup(8);
    mesh.faces[123].setVerts(79,69,70);
    mesh.faces[123].setEdgeVisFlags(0,1,0);
    mesh.faces[123].setSmGroup(1);
    mesh.faces[124].setVerts(79,70,71);
    mesh.faces[124].setEdgeVisFlags(0,1,0);
    mesh.faces[124].setSmGroup(1);
    mesh.faces[125].setVerts(79,71,72);
    mesh.faces[125].setEdgeVisFlags(0,1,0);
    mesh.faces[125].setSmGroup(1);
    mesh.faces[126].setVerts(79,72,73);
    mesh.faces[126].setEdgeVisFlags(0,1,0);
    mesh.faces[126].setSmGroup(1);
    mesh.faces[127].setVerts(79,73,74);
    mesh.faces[127].setEdgeVisFlags(0,1,0);
    mesh.faces[127].setSmGroup(1);
    mesh.faces[128].setVerts(79,74,75);
    mesh.faces[128].setEdgeVisFlags(0,1,0);
    mesh.faces[128].setSmGroup(1);
    mesh.faces[129].setVerts(79,75,76);
    mesh.faces[129].setEdgeVisFlags(0,1,0);
    mesh.faces[129].setSmGroup(1);
    mesh.faces[130].setVerts(79,76,77);
    mesh.faces[130].setEdgeVisFlags(0,1,0);
    mesh.faces[130].setSmGroup(1);
    mesh.faces[131].setVerts(79,77,78);
    mesh.faces[131].setEdgeVisFlags(0,1,0);
    mesh.faces[131].setSmGroup(1);
    mesh.faces[132].setVerts(79,78,69);
    mesh.faces[132].setEdgeVisFlags(0,1,0);
    mesh.faces[132].setSmGroup(1);
    mesh.faces[133].setVerts(82,80,81);
    mesh.faces[133].setEdgeVisFlags(0,0,1);
    mesh.faces[133].setSmGroup(1);
    mesh.faces[134].setVerts(83,80,82);
    mesh.faces[134].setEdgeVisFlags(0,0,1);
    mesh.faces[134].setSmGroup(1);
    mesh.faces[135].setVerts(81,80,83);
    mesh.faces[135].setEdgeVisFlags(0,0,1);
    mesh.faces[135].setSmGroup(1);
    mesh.faces[136].setVerts(85,81,84);
    mesh.faces[136].setEdgeVisFlags(0,1,1);
    mesh.faces[136].setSmGroup(8);
    mesh.faces[137].setVerts(82,81,85);
    mesh.faces[137].setEdgeVisFlags(1,0,1);
    mesh.faces[137].setSmGroup(8);
    mesh.faces[138].setVerts(86,82,85);
    mesh.faces[138].setEdgeVisFlags(0,1,1);
    mesh.faces[138].setSmGroup(8);
    mesh.faces[139].setVerts(83,82,86);
    mesh.faces[139].setEdgeVisFlags(1,0,1);
    mesh.faces[139].setSmGroup(8);
    mesh.faces[140].setVerts(84,83,86);
    mesh.faces[140].setEdgeVisFlags(0,1,1);
    mesh.faces[140].setSmGroup(8);
    mesh.faces[141].setVerts(81,83,84);
    mesh.faces[141].setEdgeVisFlags(1,0,1);
    mesh.faces[141].setSmGroup(8);
    mesh.faces[142].setVerts(84,87,85);
    mesh.faces[142].setEdgeVisFlags(0,0,1);
    mesh.faces[142].setSmGroup(1);
    mesh.faces[143].setVerts(85,87,86);
    mesh.faces[143].setEdgeVisFlags(0,0,1);
    mesh.faces[143].setSmGroup(1);
    mesh.faces[144].setVerts(86,87,84);
    mesh.faces[144].setEdgeVisFlags(0,0,1);
    mesh.faces[144].setSmGroup(1);
    mesh.faces[145].setVerts(88,90,89);
    mesh.faces[145].setEdgeVisFlags(0,1,0);
    mesh.faces[145].setSmGroup(1);
    mesh.faces[146].setVerts(88,91,90);
    mesh.faces[146].setEdgeVisFlags(0,1,0);
    mesh.faces[146].setSmGroup(1);
    mesh.faces[147].setVerts(88,89,91);
    mesh.faces[147].setEdgeVisFlags(0,1,0);
    mesh.faces[147].setSmGroup(1);
    mesh.faces[148].setVerts(89,93,92);
    mesh.faces[148].setEdgeVisFlags(0,1,1);
    mesh.faces[148].setSmGroup(8);
    mesh.faces[149].setVerts(89,90,93);
    mesh.faces[149].setEdgeVisFlags(1,1,0);
    mesh.faces[149].setSmGroup(8);
    mesh.faces[150].setVerts(90,94,93);
    mesh.faces[150].setEdgeVisFlags(0,1,1);
    mesh.faces[150].setSmGroup(8);
    mesh.faces[151].setVerts(90,91,94);
    mesh.faces[151].setEdgeVisFlags(1,1,0);
    mesh.faces[151].setSmGroup(8);
    mesh.faces[152].setVerts(91,92,94);
    mesh.faces[152].setEdgeVisFlags(0,1,1);
    mesh.faces[152].setSmGroup(8);
    mesh.faces[153].setVerts(91,89,92);
    mesh.faces[153].setEdgeVisFlags(1,1,0);
    mesh.faces[153].setSmGroup(8);
    mesh.faces[154].setVerts(95,92,93);
    mesh.faces[154].setEdgeVisFlags(0,1,0);
    mesh.faces[154].setSmGroup(1);
    mesh.faces[155].setVerts(95,93,94);
    mesh.faces[155].setEdgeVisFlags(0,1,0);
    mesh.faces[155].setSmGroup(1);
    mesh.faces[156].setVerts(95,94,92);
    mesh.faces[156].setEdgeVisFlags(0,1,0);
    mesh.faces[156].setSmGroup(1);
